package com.ywyself.ext.utils;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

import com.jfinal.kit.LogKit;

/**
 *
 * @author admin
 * @date 2017年10月20日 上午9:50:56
 */
public class YsFileUtils {

    /**
     * 重命名，只是文件名，不能修改文件扩展名
     * 
     * @param sourceFile
     *            源文件
     * @param targetName
     *            新文件名(包含扩展名)
     * @return
     */
    public static boolean renameTo(File sourceFile, String targetName) {
        // 分隔符一定要使用这个，不要用\\
        File dest = new File(sourceFile.getParent() + File.separator + targetName);
        try {
            Files.copy(sourceFile.toPath(), dest.toPath());
            Files.delete(sourceFile.toPath());
            return true;
        } catch (IOException e) {
            LogKit.error("YsFileUtils.copyTo():" + e.getLocalizedMessage());
            return false;
        }
    }
}
